package com.cskaoyan.javase.oop2._1extends._10final._4exercise;

/**
 *
 * @since 11:46
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        byte num1 = 0;
        byte num2 = 0;
        final byte num3 = 10;
        final byte num4 = 20;
        byte result;
        // 下列代码哪行能通过编译，哪行不能？
        /*
            byte,char,short之间参与运算,结果都是int
         */
        // result = num1 + num2;
        int resultInt = num1 + num2;

        // 常量加常量
        // 以下语句相当于 result = 10 + 20;
        result = num3 + num4;

        final byte num5 = 120;
        // result = num5 + num3; 报错,因为结果不在byte取值范围内
        // result = num5 + num3;

        // 表达式中只要有任一变量参与运算,结果都要遵循表达式的类型提升
        // result = num1 + num3;
        resultInt = num1 + num3;
    }
}
